package com.ps.utils;



import com.ps.domain.ResultInfo;
import com.ps.enums.ErrorCode;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Random;

/**
 * @description:
 * @author:Lisa
 * @create:2019/06/29
 */
public class MyUtils {

    /**
     * 获取传过来的时间与当前时间的时间差
     * @param time
     * @return  相差的秒
     */
    public static  float  getTimeDiff(String time){
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        long currentTime = System.currentTimeMillis();

        float diffTime = 0;
        try {
            diffTime = currentTime - df.parse(time).getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return diffTime / 1000;
    }


    /**
     * 获取随机数（6位数字）
     */
    public static String getRandom(int length){
        Random random = new Random();
        String str = "";
        for (int i=0; i<length; i++){
            str += random.nextInt(9);
        }

        return str;
    }





    /**
     * 获取两个毫秒之间的时间差
     * @param startTime  开始的时间
     * @param currentTime   当前时间
     * @return  相差的分钟
     */
    public  static  float  getTimeDifference(String startTime ,long currentTime){

        float diffTime =  currentTime - Long.valueOf(startTime);

        return diffTime/ (1000 * 60);
    }



    /**
     * 返回前台的方法
     * @param obj 返回前台的数据
     * @return
     */
    public static ResultInfo getReturn(Object obj){
        //       根据code获取对应的提示语
        String msg = ErrorCode.statusOf(0).getMsg();

        return new ResultInfo(msg, 0, obj);
    }
}
